const app = getApp();
const wuhuUrl = app.globalData.wuhuUrl;
Page({
  data: {
    nickname: '', // 存储昵称的变量
    avatarUrl: 'https://kangkangkangkang.oss-cn-wuhan-lr.aliyuncs.com/%E5%BA%B7/index/%E5%A4%B4%E5%83%8F.png', // 存储头像路径的变量
    userId: '', // 存储用户ID的变量
  },
  onShow() {
    // 在页面显示时更新数据
    const userInfo = wx.getStorageSync('userInfo');
    console.log('从登录页面传递过来的用户信息：', userInfo);
    this.setData({
      nickname: userInfo.nickname,
      avatarUrl: userInfo.avatar,
      userId: userInfo.userId,
    });
  },
  picture_joint(){
    wx.navigateTo({
      url: '/pages/combine/combine',
    })
  },
  wordchange(){
    wx.navigateTo({
      url: '/pages/index/wordChange/wordChange',
    })
  },
  pdfchange(){
    wx.navigateTo({
      url: '/pages/index/PdfChange/PdfChange',
    })
  },
  componentchange(){
    wx.navigateTo({
      url: '/pages/index/component/component',
    })
  },
  imagepress(){
    wx.navigateTo({
      url: '/pages/imagepress/imagepress',
    })
  },
  scan() {
    wx.switchTab({
      url: '/pages/scan/scan',
    });
  },

  gotoVIPPage() {
    wx.navigateTo({
      url: '../VIP/vip',
    });
  },
  goToSetting: function () {
    // 将用户信息转为字符串形式，并进行 URL 编码
    const userInfoString = JSON.stringify(wx.getStorageSync('userInfo'));
    const encodedUserInfo = encodeURIComponent(userInfoString);

    // 跳转到设置页面，并将用户信息作为参数传递
    wx.navigateTo({
      url: '/pages/Setting/setting?userInfo=' + encodedUserInfo,
      routeType: 'wx://modal'
    });
  },
  InformationExtract: function () {
    console.log(1)
    // 跳转到信息提取页面
    wx.navigateTo({
      url: '../../pages/index/InformationExtract/InformationExtract', // 信息提取页面的路径
    })
  },
  changeAvatar() {
    const that = this;
    wx.chooseImage({
      count: 1, // 允许用户选择一张图片
      sizeType: ['compressed'], // 可以指定是原图还是压缩图，默认二者都有
      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
      success(res) {
        const tempFilePath = res.tempFilePaths[0]; // 获取文件的临时路径
        console.log('选择的图片路径:', tempFilePath);
  
        // 将图片文件读取为 Base64
        wx.getFileSystemManager().readFile({
          filePath: tempFilePath,
          encoding: 'base64',
          success: res => {
            const base64Image = res.data; // 获取图片的 Base64 字符串
            console.log('图片的Base64字符串:', base64Image);
            const userId = that.data.userId;
            console.log(userId)
            wx.request({
              url: wuhuUrl+'/ft/user/upload-avatar',
              method: 'POST',
              data: {
                userId: userId,
                base64Data: base64Image // 将图片的Base64字符串传递给后端
              },
              success: (res) => {
                // 处理请求成功的逻辑
                console.log('更新头像成功', res);
                // 更新页面数据中的头像路径
                that.setData({
                  avatarUrl: tempFilePath
                });
                // 更新全局数据中的头像路径
                const userInfo = wx.getStorageSync('userInfo'); // 获取当前用户信息
                userInfo.avatar = tempFilePath; // 更新头像路径
                wx.setStorageSync('userInfo', userInfo); // 将更新后的用户信息保存到本地
                wx.showToast({
                  title: '头像更新成功',
                  icon: 'success'
                });
              },
              fail: (err) => {
                console.error('请求失败', err);
                wx.showToast({
                  title: '更新头像失败',
                  icon: 'none'
                });
              }
            });
          },
          fail: err => {
            console.error('读取图片文件失败', err);
            wx.showToast({
              title: '读取图片失败',
              icon: 'none'
            });
          }
        });
      },
      fail: err => {
        console.log('选择图片失败', err);
        wx.showToast({
          title: '选择图片失败',
          icon: 'none'
        });
      }
    })
  }
  

});